home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 7 / FM Towns Free Software Collection 7.iso / taropyon / guilib3 / inc / splib.h < prev    next >
C/C++ Source or Header  |  1993-11-30  |  2KB  |  75 lines

  1. #ifndef    _SPLIB_H
  2. #define    _SPLIB_H
  3.  
  4. #ifndef    _GUIDEFS_H
  5. #    include    "guidefs.h"
  6. #endif
  7.  
  8. #ifdef __HIGHC__
  9. #    ifndef    _SIZE_T_DEFINED
  10. #    define    _SIZE_T_DEFINED
  11.         typedef unsigned int size_t;
  12. #    endif
  13. #endif
  14.  
  15. /*-----    "spsub01.c"    ------------------------------------------------*/
  16. extern    int        ChkRectOver( FRAME *f1, FRAME *f2);
  17.  
  18. /*-----    "spsub10.c"    ------------------------------------------------*/
  19. extern    char    *GetSizeStr( size_t siz, char *buf );
  20.  
  21. /*-----    "spsub11.c"    ------------------------------------------------*/
  22. extern    char    *GetStrRight( char *s, int len );
  23.  
  24. /*-----    "memcpy.c"    ------------------------------------------------*/
  25. extern    void    *MEMCPY( void *s1, CONST void *s2, size_t n );
  26.  
  27. /*    "getfnt12.c"        ------------------------------------------------*/
  28. extern    int        GetFont12( CONST char *code, char *buf );
  29. extern    int        OpenFont12(void);
  30. extern    void    CloseFont12(void);
  31.  
  32. /*    "getank12.c"    ------------------------------------------------*/
  33. char    *GetFnt12Ptr( int ank );
  34.  
  35. /*    "icndat24.c"    ------------------------------------------------*/
  36. extern    char    IconDat24[];
  37.  
  38. /*    "frajst.c"        ------------------------------------------------*/
  39. extern    void    FrameAdjust( FRAME *fr1, FRAME *fr2 );
  40.  
  41. #define    FRAMEADJUST( _fr1, _fr2 )    {        \
  42.     if ( (_fr1)->x1 < (_fr2)->x1 )            \
  43.          (_fr1)->x1 = (_fr2)->x1;            \
  44.     else if ( (_fr1)->x1 > (_fr2)->x2 )        \
  45.          (_fr1)->x1 = (_fr2)->x2;            \
  46.     if ( (_fr1)->x2 < (_fr2)->x1 )            \
  47.          (_fr1)->x2 = (_fr2)->x1;            \
  48.     else if ( (_fr1)->x2 > (_fr2)->x2 )        \
  49.          (_fr1)->x2 = (_fr2)->x2;            \
  50.     if ( (_fr1)->y1 < (_fr2)->y1 )            \
  51.          (_fr1)->y1 = (_fr2)->y1;            \
  52.     else if ( (_fr1)->y1 > (_fr2)->y2 )        \
  53.          (_fr1)->y1 = (_fr2)->y2;            \
  54.     if ( (_fr1)->y2 < (_fr2)->y1 )            \
  55.          (_fr1)->y2 = (_fr2)->y1;            \
  56.     else if ( (_fr1)->y2 > (_fr2)->y2 )        \
  57.          (_fr1)->y2 = (_fr2)->y2;            \
  58. }
  59.  
  60.  
  61. /*    "clock2.c"        ------------------------------------------------*/
  62. extern    unsigned int    _spClock(unsigned int clk);
  63. #define    CLOCK2(_clk)    _spClock((_clk))
  64. #define    _SPCLOCK_MAX    (24*60*60*CLOCKS_PER_SEC)
  65. #define    H_CLOCK2(_clk)    (clock() + (((unsigned int)(_clk) >= _SPCLOCK_MAX) ? (_SPCLOCK_MAX) : 0u))
  66.  
  67.  
  68. /*    "iskan.asm"        ------------------------------------------------*/
  69. #ifndef    _ISKAN_DEFINED
  70. #define    _ISKAN_DEFINED
  71. extern    int        iskan(CONST char *str);
  72. #endif
  73.  
  74. #endif
  75.